package LeituraPersistencia;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;

import Configuracoes.PadraoSeparacaoStrings;

public class GravarDadosArquivoTxt implements IGravarDados{
	private List<String[]> dadosFiltadros;
	private String txtBD;

	public GravarDadosArquivoTxt(List<String[]> dadosFiltadros, String txtBD) {
		this.dadosFiltadros = dadosFiltadros;
		this.txtBD = txtBD;
	}

	@Override
	public void gravarDados() throws IOException {
		File file = new File(txtBD);
		FileWriter fw = new FileWriter(file.getAbsoluteFile());
		BufferedWriter bw = new BufferedWriter(fw);
		int novaLinha = 1;
		for(String[] strs : dadosFiltadros){
			for(String str : strs){
				if(novaLinha == strs.length){
					str += System.getProperty("line.separator");
				}else{
					str += PadraoSeparacaoStrings.padrao;
				}
				bw.write(str);
				novaLinha++;
			}
			novaLinha = 1;
		}
		bw.close();
	}
}
